/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ipartek.formacion.gestformwww.modelo.interfaces;
import com.ipartek.formacion.gestformwww.modelo.beans.*;

import com.ipartek.formacion.gestformwww.modelo.beans.DiaClase;
import com.ipartek.formacion.gestformwww.modelo.beans.excepciones.GestorFormacionExcepcion;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Calendar;

/**
 *
 * @author Alvaro y Karmele
 */
public interface IDiaClaseDAO extends IDAO{
    public void crearCalendario(Calendario calendario) throws GestorFormacionExcepcion;
    public void modificarCalendario(Calendario calendario) throws GestorFormacionExcepcion;
    public void borrarCalendario(Integer idCurso) throws GestorFormacionExcepcion;
    public void borrarCalendario(Calendario calendario) throws GestorFormacionExcepcion;
    public void borrarDiasClase(ArrayList<Integer> idCursos) throws GestorFormacionExcepcion;
    public ArrayList<DiaClase> listarDiasClase(Integer idCurso, Calendar fecha) throws GestorFormacionExcepcion;
    public ArrayList<DiaClase> listarDiasClaseCurso(Curso curso, Calendar fecha) throws GestorFormacionExcepcion;
   // public ArrayList<DiaClase> comprobarDocente() throws GestorFormacionExcepcion;
   // public ArrayList<Timestamp> obtenerFechas() throws GestorFormacionExcepcion;
    //public ArrayList<DiaClase> anyadirObservaciones(ArrayList<DiaClase> diaclaseCoincideHora, boolean da ) throws GestorFormacionExcepcion;
//    public ArrayList<DiaClase> comprobarAula() throws GestorFormacionExcepcion;
    public Calendar getPrimerDia(Integer idcurso) throws GestorFormacionExcepcion;
    public Calendar getUltimoDia(Integer idcurso) throws GestorFormacionExcepcion;
    public DiaClase getDiaClase(Integer idClase) throws GestorFormacionExcepcion;
    public boolean comprobarDias(Calendario c) throws GestorFormacionExcepcion;
    public int duracionDiasClase(Integer idcurso) throws GestorFormacionExcepcion;
    public ArrayList<DiaClase> getDiasConflictos(DiaClase dia) throws GestorFormacionExcepcion;
}